const app = getApp()
const G = app.globalData
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		tips: '请输入手机号和密码登录',
		tel: '',
		psd: '',
		hasLogin: true,   // 默认假设用户已保存登录信息，当验证保存信息为空时，再改变状态为false，要求用户登录
	},
	
	storageLogin: function(){
		let that = this
		console.log('userLogin')
		// 首先检查本地存储，如果已存有登录信息，则静默登录
		wx.getStorage({
			key: 'userlogin',
			success: function(res) {
				console.log('获取数据：', res)
				let o = JSON.parse(res.data)
				let tel = o.tel
				let psd = o.psd   // 已经md5过的密码
				// 获取到数据，进行静默登录
				wx.login({
					success: function(res) {
						console.log('wxlogin:', res)
						app.get(app.urls.wxlogin, {js_code: res.code, tele: tel, psd: psd}, function(res) {
							console.log('wxlogin: res=', res)
							if(res.statusCode == 200){
								if(res.data.login){
									// 此时更新token之后，进入main页
									G.detail.token = res.data.token
									wx.switchTab({
										url: "/pages/main/main"
									})
								}else{
									// 保存的用户名密码已不正确，清除用户名密码的保存，请求登录
									wx.removeStorageSync('userlogin')
									that.setData({
										hasLogin: false
									})
								}
							}else{
								// 如果是网络原因，重新请求手动登录
								wx.showToast({
									title: '网络故障，请尝试手动登录',
									icon: 'none'
								})
								that.setData({
									hasLogin: false
								})
							}
						})
					}
				})
			},
			fail: function(res) {
				console.log('没有数据', res)
				// 未存储登录信息，请求手动登录
				that.setData({
					hasLogin: false
				})
				
			}
		})
	},
	
	userLogin: function(){
		let that = this
		
		// 先检查tel和psd不为空
		if(this.data.tel && this.data.psd){
			wx.login({
				success: function(res) {
					app.get(app.urls.wxlogin, {js_code: res.code, tele: that.data.tel, psd: app.md5(that.data.psd)}, function(res) {
						console.log('wxlogin: res=', res)
						if(res.statusCode == 200){
							if(res.data.login){
								G.detail.token = res.data.token
								wx.showToast({
									title: "登录成功！",
									icon: 'none'
								})
								wx.setStorageSync('userlogin', JSON.stringify({tel: that.data.tel, psd: app.md5(that.data.psd)}))
								wx.switchTab({
									url: '/pages/main/main'
								})
							}else{
								wx.showToast({
									title: '手机号或密码不正确',
									icon: 'none'
								})
							}
						}else{
							wx.showToast({
								title: '网络故障，请稍后再试',
								icon: 'none'
							})
						}
					})
				}
			})
		}else{
			wx.showToast({
				title: '手机号或密码不能为空',
				icon: 'none'
			})
		}
	},
	
	
	

	inputted: function(e){
		this.data[e.currentTarget.dataset.name] = e.detail.value
	},

	
	

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		let that = this
		// console.log('index-options: ', options)
		if(options.type == 2){
			this.setData({
				tips: '您已修改登录密码，请重新登录'
			})
		}
		app.get(app.urls.audit_login, {}, res => {
			console.log('audit_login => ', res)
			if(res.data.audit){
				that.setData({
					tel: res.data.name,
					psd: res.data.psd,
					hasLogin: false
				})
				
			}else{
				that.storageLogin()
			}
		})
		
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})